package com.zhang.family_doctor.entity;

import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * sign_up
 * @author 
 */
@Data
public class SignUp {
    /**
     * 签约表主键id
     */
    private Integer id;

    /**
     * 签约编号
     */
    private Integer number;

    /**
     * 签约人id
     */
    private Integer residentId;

    /**
     * 签约机构id
     */
    private Integer mechanismId;

    /**
     * 签约团队id
     */
    private Integer teamId;

    /**
     * 签约医生id
     */
    private Integer doctorId;

    /**
     * 签约的服务包
     */
    private Integer packagesId;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 签约状态：1.待审核，2.已驳回，3.待支付，4.生效中，5.已失效
     */
    private Integer status;

    /**
     * 生效日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date effectiveDate;

    /**
     * 失效日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date expiryDate;

    /**
     * 申请时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date applicationTime;

    /**
     * 续约日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date renewalDate;

    /**
     * 审核时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date auditTime;

    /**
     * 审核人
     */
    private String reviewed;

    /**
     * 支付时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date paymentTime;

    /**
     * 支付方式：1.微信支付，2.支付宝支付
     */
    private Integer paymentMethod;

    /**
     * 签约类型：1.首次签约，2.二次签约
     */
    private Integer signingType;

    /**
     * 驳回原因
     */
    private String reasonRejection;

    /**
     *续约次数
     */
    private Integer numberRenewals;

    /**
     * 续约备注
     */
    private String renewalsRemarks;

    /**
     * 续约申请时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date renewalsTime;

    /**
     * 续约审核时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date renewalsAuditTime;

    /**
     * 修改时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 续约审核人
     */
    private String reviewedRenewals;

    /**
     * 续约状态：1.待审核，2.已驳回，3.待支付,4.已支付,5.已经续约
     */
    private Integer renewalsStatus;

    /**
     * 续约驳回原因
     */
    private String renewalsReasonRejection;

    /**
     * 续约付款时间
     */
    private Date renewalsPaymentTime;

    /**
     * 续约付款方式
     */
    private Integer renewalsPaymentMethod;

}